#ifndef CANDATABASE_H
#define CANDATABASE_H

#include <QObject>
#include <QDateTime>

class CanDataBase
{
public:
    CanDataBase();      //数据标识（包括数据发送标识，扩展帧标识，远程帧标识）

    QDateTime Time;     //时间对象

    double sTime;       //微秒

    uint Id;

   unsigned char *Data;

    QString StrData;    //接收数据

    int Len;            //数据长度

    bool IsSend;        //数据发送标识

    bool IsExtendFrame;     //扩展帧发送标识

    bool IsRemoteFrame;     //远程帧发送标识

    void SetTime(QDateTime time);   //设置时间函数

    void SetTime(quint64 time);     //设置微秒时间函数

    void SetIsSend(bool send);      //设置数据发送标识

    //设置数据函数（包括ID，实际数据，数据长度，扩展帧，远程帧）
    void SetData(uint id,unsigned char * data,int len,bool extend = false,bool remote = false);

    void GetStringData();       //获取数据函数


};

#endif // CANDATABASE_H

